package com.fbli.test.mapper;

import com.fbli.test.entity.Project;
import com.fbli.test.entity.Task;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
@Mapper
public interface TaskMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Task record);

    Task selectByPrimaryKey(Long id);

    List<Task> selectAll();

    int updateByPrimaryKey(Task record);
    int updateByPrimaryKeySelective(Task record);
    /**
     * 获取最大id的任务id
     * @returns
     */
    String selectMaxTastIdByMaxId();

    /**
     * 获取当前用户当前项目下的所有任务和项目数据
     * @param userId
     * @param projectId
     * @return
     */

    List<Project> selectTask(@Param("userId") long userId, @Param("projectId") long projectId);

    /**
     * 获取当前用户当前项目下的所有任务
     * @param userId
     * @param projectId
     * @return
     */
    List<Task> selectAllTask(@Param("userId") long userId,@Param("projectId") long projectId);

    /**
     * 获取当前用户当前项目的项目详情
     * @param userId
     * @param projectId
     * @return
     */
    List<Project> selectTaskShow(@Param("userId") long userId, @Param("projectId") long projectId);
}